// 服务器的入口文件
const Koa = require('koa');

// 创造app对象
const app = new Koa();

// 导入中间件
// 导入第一层的中间件
const koaDurationMiddleware = require('./middleware/koa_duration') 
app.use(koaDurationMiddleware);

// 导入第二层的中间件
const koaHeaderMiddleware = require('./middleware/koa_header')
app.use(koaHeaderMiddleware)

// 导入第三层的中间件
const koaDataMiddleware = require('./middleware/koa_data')
app.use(koaDataMiddleware)

// 设置端口
app.listen(3333,()=>{
    console.log('listen 3333')
})

// 导入websocket
const webSocketService = require('./service/web_socket_services')

// 开启服务端的监听，监听客户端的连接
// 当某一个客户端连接成功之后，就会对这个客户端进行message事件
webSocketService.listen()